Interconnection Structures In Computer Architecture